
package org.rujue.modules.sys.dao;

import org.rujue.common.persistence.CrudDao;
import org.rujue.modules.sys.entity.Menu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 菜单DAO接口
 *
 * @author ThinkGem
 * @version 2014-05-16
 */
@Mapper
public interface MenuDao extends CrudDao<Menu> {

    List<Menu> findByParentIdsLike(Menu menu);

    List<Menu> findByUserId(Menu menu);

    int updateParentIds(Menu menu);

    int updateSort(Menu menu);
    /**
     * 查询所有可显示目录与菜单
     * @param menu
     * @return List<Menu>
     * @since 2023-09-25
     */
    List<Menu> queryAllMenuList(Menu menu);
    /**
     * 查询用户可显示目录与菜单
     * @param menu
     * @return List<Menu>
     * @since 2023-09-25
     */
    List<Menu> queryUserMenuList(Menu menu);

}
